const pages = import.meta.glob('../views/*/index.vue', {
    eager: true,
    import: 'default'
})
// 需要过滤得文件夹名称
const filterDir = ['other']
// 过滤掉注释的组件
const routers = Object.entries(pages).map(([path, component]) => {
    // 过滤掉不需要读取的文件夹的内容
    if (filterDir.some(dir => path.includes(dir))) {
        return null
    }
    // 如果组件注释就把自身截取掉
    if (component.haveThis === false) {
        return null
    }
    const components = pages[path]
    path = path.replace('../views', '');
    path = path.replace('index.vue', '');
    const name = component.title;
    return {
        path,
        name,
        router: path,
        component: components,
    }
})
// 删除掉空数据
routers.forEach((item, index) => {
    if (item === null) {
        routers.splice(index, 1)
    }
})
// 导出路由
export default routers